import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import { setupStore } from './store'
// import './service/axios_demo.ts'
// import hyRequest from './service'
import 'normalize.css'
import './assets/css/index.less'
const app = createApp(App)

// 全局引用
// import ElementPlus from 'element-plus'
// import 'element-plus/dist/index.css'
// app.use(ElementPlus)

// 局部引用
import register from './global'
app.use(register)

app.use(store)
setupStore()
app.use(router)
app.mount('#app')

// console.log('哈哈哈哈')
// console.log(process.env.VUE_APP_BASE_NAME, process.env.VUE_APP_BASE_URL)

// 单独响应拦截
// hyRequest.request({
//   url: '/post',
//   data: {
//     name: 'zx',
//     age: 12
//   },
//   method: 'POST',
//   interceptors: {
//     requestInterceptor: (config) => {
//       console.log('单独请求的config')
//       return config
//     },
//     responseInterceptor: (res) => {
//       console.log('单独响应的respone')
//       return res
//     }
//   }
// })

// interface DateType {
//   args: any
//   origin: string
//   url: string
//   header: any
// }

// hyRequest
//   .request<DateType>({
//     url: '/get',
//     method: 'GET',
//     showLoading: false
//   })
//   .then((res) => {
//     // res.args
//     console.log(res.args)
//     console.log(res.origin)
//   })

// hyRequest
//   .get<DateType>({
//     url: '/get',
//     showLoading: false
//   })
//   .then((res) => {
//     console.log(res.url)
//   })
